import { reactive } from 'vue';

const state = reactive<{
  /**
   * 模版id
   */
  templateId: string;
  /**
   * 模版名称
   */
  templateName: string;
  /**
   * 模版属性
   */
  attributes?: FlowPathTemplateApi.AttributeExtendDto[];
  /**
   * 审批流程配置图结构体
   */
  flowGraph?: FlowPathTemplateApi.FlowGraph;
  /**
   * 审批流程配置图结构体集合
   */
  flowGraphList?: FlowPathTemplateApi.FlowGraph[];
  /**
   * 审批流程配置图结构体
   */
  flowGraphAddFlow?: FlowPathTemplateApi.FlowGraph;
  /**
   * 是否存在属性条件分支（1-是，2-否）
   */
  conditionAttr?: 1 | 2;
  /**
   * 属性条件值集合列表
   */
  conditionVattrList?: FlowPathTemplateApi.ConditionAttributeDto[];
  /**
   * 属性条件值集合列表-属性编码
   */
  conditionVattrCodeList?: string[];
  /**
   * uuid
   */
  userId?: string;
}>({
  templateId: '',
  templateName: '',
  attributes: [],
  flowGraph: {},
  flowGraphAddFlow: {},
  conditionAttr: 2,
  conditionVattrList: [],
  conditionVattrCodeList: [],
  userId: '',
});

export { state };
